Move Prover
Deductive verification Auto-active verification Blockchain Smart contracts
Auto-active verifier/deductive verifier
Move source code annotated with specifications (pre-/postconditions).
- Source code: Move source code
- Specifications: own specification language
Whether the specification holds or some kind of source-level diagnosis/error.
The Move Prover translates annotated Move source code to the Boogie intermediate language. Boogie then generates an SMT formula which can be checked using an SMT solver such as Z3 or CVC4.
"Move" is a language for implementing transactions, i.e. smart contracts, on the Libra blockchain.
The Move Prover seems to be an auto-active verifier though this is not mentioned in the paper.
Repository (has a different name but is linked in the paper): https://github.com/diem/diem
02 Aug 2021 (default branch) 02 Dec 2022 (last activity)
14 July 2020
https://doi.org/10.1007/978-3-030-53288-8_7 (CAV '20)
:: Smart contract :: PV3 :: checks user-specified properties of Move smart contracts :: Source :: https://doi.org/10.1145/3550355.3552426